package com.hissy.common.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

/**
 * Created by zhangyanfei on 16/8/19.
 */
public class DateTrans {
    /**
     * 单独享有一份 防止共享出现线程安全问题 共享一个有状态的Bean都会出现线程安全问题
     */
    private static final ThreadLocal<SimpleDateFormat> format = new ThreadLocal<SimpleDateFormat>() {
        @Override
        protected SimpleDateFormat initialValue() {
            return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);
        }
    };

    public static Date toDate(String dateStr) {
        try {
            return format.get().parse(dateStr);
        } catch (Exception ex) {
            throw new RuntimeException(ex);
        }
    }

    public static String toString(Date date) {
        return format.get().format(date);
    }

}
